/*
 * Copyright (c) 2018-2025 Tencent. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

namespace TencentCloud.Cls.V20201016.Models
{
    using Newtonsoft.Json;
    using System.Collections.Generic;
    using TencentCloud.Common;

    public class TopicIdAndRegion : AbstractModel
    {
        
        /// <summary>
        /// 日志主题id
        /// </summary>
        [JsonProperty("TopicId")]
        public string TopicId{ get; set; }

        /// <summary>
        /// 日志主题id所在的地域id。
        /// 
        /// id,地域,简称信息如下：
        /// - 1,   广州,ap-guangzhou
        /// - 4,   上海,ap-shanghai
        /// - 5,   中国香港,ap-hongkong
        /// - 7,   上海金融,ap-shanghai-fsi
        /// - 8,   北京,ap-beijing
        /// - 9,   新加坡,ap-singapore
        /// - 11,  深圳金融,ap-shenzhen-fsi
        /// - 15,  硅谷,na-siliconvalley
        /// - 16,  成都,ap-chengdu
        /// - 17,  法兰克福,eu-frankfurt
        /// - 18,  首尔,ap-seoul
        /// - 19,  重庆,ap-chongqing
        /// - 22,  弗吉尼亚,na-ashburn
        /// - 23,  曼谷,ap-bangkok
        /// - 25,  东京,ap-tokyo
        /// - 33,  南京,ap-nanjing
        /// - 46,  北京金融,ap-beijing-fsi
        /// - 72,  雅加达,ap-jakarta
        /// - 74,  圣保罗,sa-saopaulo
        /// </summary>
        [JsonProperty("RegionId")]
        public ulong? RegionId{ get; set; }


        /// <summary>
        /// For internal usage only. DO NOT USE IT.
        /// </summary>
        public override void ToMap(Dictionary<string, string> map, string prefix)
        {
            this.SetParamSimple(map, prefix + "TopicId", this.TopicId);
            this.SetParamSimple(map, prefix + "RegionId", this.RegionId);
        }
    }
}

